//对模型工艺重命名；
//
//
#ifndef OPERATORSMESHCRAFTMANAGER_H
#define OPERATORSMESHCRAFTMANAGER_H
#include "OperManagerBase.h"
namespace ModelOper
{
//class OperatorsMeshCraftManager
//{
//public:
//    OperatorsMeshCraftManager();
//};



/**
 * 对模型工艺重命名
 */
class OperatorsMeshCraftManager :public OperManagerBase
{
    Q_OBJECT;
public:
    /**
     * @brief Construct a new Operators Mesh Manager object
     * @author BaGuijun (baguijun@163.com)
     * @date 2024-08-14
     */
    OperatorsMeshCraftManager() = default;
    /**
     * @brief Destroy the Operators Mesh Manager object
     * @author BaGuijun (baguijun@163.com)
     * @date 2024-08-14
     */
    ~OperatorsMeshCraftManager() = default;
    /**
     * @brief 执行
     * @return true 成功
     * @return false 失败
     * @author BaGuijun (baguijun@163.com)
     * @date 2024-08-14
     */
    virtual bool execGUI();
    /**
     * @brief 执行结果处理
     * @return true 成功
     * @return false 失败
     * @author BaGuijun (baguijun@163.com)
     * @date 2024-08-14
     */
    virtual bool execProfession();

    bool processAction(const QString& actionName);

};

// 按钮注册相关操作
//Register2FITKOperatorRepo(actionClearMesh, OperatorsMeshCraftManager);
//Register2FITKOperatorRepo(actionMesh, OperatorsMeshCraftManager);
//Register2FITKOperatorRepo(ClearItemMesh, OperatorsMeshCraftManager);



Register2FITKOperatorRepo(Punch, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(Die, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(BH, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(BottomSheet, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(TopSheet, OperatorsMeshCraftManager);
//双色币
Register2FITKOperatorRepo(UpDie, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(LowDie, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(MidDie, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(Inner, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(Outer, OperatorsMeshCraftManager);
//单色币
Register2FITKOperatorRepo(Sheet, OperatorsMeshCraftManager);
// MasterModel Steeple FixedPlate
Register2FITKOperatorRepo(MasterModel, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(Steeple, OperatorsMeshCraftManager);
Register2FITKOperatorRepo(FixedPlate, OperatorsMeshCraftManager);


#endif // OPERATORSMESHCRAFTMANAGER_H
}
